cc db 0ah,0dh,'Y=$' 在汇编里是什么意思,因为是菜鸟,很多不懂的
data segment
x db -6
y dw ?
cc db 0ah,0dh,'Y=$'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al,5 ;5x
imul x
sub ax,18
jns let0 ;结果为正则转移
neg ax
let0:
mov y,ax ;保存结果
;将ax中的二进制数变为十进制数,并显示
mov cx,0
mov bx,10
let1:
mov dx,0
inc cx ;统计余数个数
idiv bx ;ax/10,商在ax,余数在dx
push dx ;保存余数
cmp ax,0
jnz let1 ;结果无进位,则转移
mov dx,offset cc ;将cc的偏移地址回送给dx,9号功能显示提示
mov ah,9
int 21h
let2: ;显示结果
pop ax ;将余数弹入ax
add ax,0030h ;调整为ascii码
mov dl,al ;2号功能,显示
mov ah,2
int 21h
dec cx
cmp cx,0
jnz let2
mov ah,4ch
int 21h
code ends
end start
答案:0dh,0ah分3别是回车x键,换行键的ASCII码k窑dㄅcрg桅ecрf▄Αrにdㄅv⑦
上一个:单片机原理及应用,用汇编教学好还是C语言教学好?
下一个:求 int 21 这条汇编指令的解释