用emu8086写汇编语言完成题目 编写一个MBR程序,在计算机屏幕显示自己的姓名拼音,拼音后紧跟学号,并计算出上述字符的ASCII值的总和并以十进制形式显示出来。
时间: 2024-03-02 08:51:27 浏览: 130
好的,我可以为您提供一份汇编代码,但是需要您自己在emu8086上运行。
```
org 7c00h
;清屏
mov ah, 06h
mov al, 00h
mov bh, 07h
mov cx, 0000h
mov dx, 184fh
int 10h
;设置光标位置
mov ah, 02h
mov bh, 00h
mov dx, 0101h
int 10h
;输出姓名拼音
mov si, name
call print_string
mov ah, 02h
mov dl, ','
int 21h
mov si, id
call print_string
;计算ASCII码总和
mov si, name
call sum_ascii
mov bx, ax
mov si, id
call sum_ascii
add bx, ax
;显示ASCII码总和
mov ah, 09h
mov dx, result
int 21h
;无限循环
jmp $
print_string:
lodsb
or al, al
jz return
mov ah, 0eh
mov bh, 00h
int 10h
jmp print_string
return:
ret
sum_ascii:
xor ax, ax
loop_start:
lodsb
or al, al
jz loop_end
add ax, al
jmp loop_start
loop_end:
ret
name db 'Zhang San', 0
id db '123456789', 0
result db 'ASCII sum: $'
times 510-($-$$) db 0
dw 0xaa55
```
请将以上代码复制到emu8086中,然后运行即可。
阅读全文