汇编语言程序设计实验课件 创新实验部分: 本部分共包括三个创新实验 实验16十字路口交通灯变换程序设计 实验17 位图图像文件的显示、放大、移动 程序设计实验 实验18键盘加密、解密程序设计实验 China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 创新实验部分 : 本部分共包括三个创新实验 实验16 十字路口交通灯变换程序设计 实验17 位图图像文件的显示、放大、移动 程序设计实验 实验18 键盘加密、解密程序设计实验 China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 【实验16】十字路口交通灯变换程序设计 【实验目的】 综合使用汇编语言进行编程练习,学会调用系 统中断服务完成程序功能,理解屏幕显示方式设置 方法,以及CMOS数据的读写技术,掌握外设接口和 端口号读写的I/O指令。 【实验内容】 编写十字路口交通灯变换程序。 China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 【实验16 】十字路口交通灯变换程序设计 【 实验目的 】 综合使用汇编语言进行编程练习,学会调用系 统中断服务完成程序功能,理解屏幕显示方式设置 方法,以及CMOS数据的读写技术,掌握外设接口和 端口号读写的I/O指令。 【实验内容】 编写十字路口交通灯变换程序。 China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 参考程序: data segment infol db Odh,Oah,'please choose the letter y,s,z: db Odh,Oah,'input q to db95,210 quit','$' db110,114 info2 db Odh,Oah,'choose db110,210 error!,'$' db130,135 d3 dw 0 db130,195 total db 12 db145,165 dotyx db 50,160 data ends db60,135 stack segment stack db60,185 db 200 dup(O) db75,115 stack ends db75,205 db95,110 China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 参考程序: data segment data segment info1 db 0dh,0ah,'please choose the letter y,s,z:' db 0dh 0 h 'i db 实验1 0dh,0 a h,'input q to quit','$' info2 db 0dh,0ah,'choose db 95,210 db 110,114 db 110,210 error!','$' d3 dw 0 total db 12 db 130,135 db 130,195 db 145 165 dotyx db 50,160 db 60,135 db 60,185 db 145,165 data ends stack segment stack db 200 dup(0) db 60,185 db 75,115 db 75,205 db 95 110 db 200 dup(0) stack ends http://lab.cug.edu.cn/ db 95,110 China University of Geoscience
汇编语言程序设计实验课件 参考程序: code segment jz sa assume cmp al,'z' cs:code,ds:data,ss:stack jz zhen main proc far cmp al,'y' mov ax,data jz yua mov ds,ax cmp al,'q' mov ah,0 jz exit mov al,4 mov dx,offset info2 int 10h mov ah,09 input:lea dx,infol int 21h mov ah,9 sa: call san int 21h jmp input mov ah,08 zhen:call zheng int 21h jmp input cmp al,'s' yua: call yuan China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 参考程序: code segment jz sa code segment assume cs:code,ds:data,ss:stack i f j cmp al,'z' jz zhen cmp al,'y' ma 实验1 in proc far mov ax,data mov ds,ax cmp al, y jz yua cmp al,'q' jz exit mov ah,0 mov al,4 int 10h jz exit mov dx,offset info2 mov ah,09 i t 21h input: lea dx,info1 mov ah,9 int 21h in t 21h sa: call san jmp input int 21h mov ah,08 int 21h cmp al 's' zhen: call zheng jmp input yua: call yuan http://lab.cug.edu.cn/ cmp al, s y y China University of Geoscience
汇编语言程序设计实验课件 参考程序: a0: mov dx,1 jmp input mov d3,1 exit: mov ah,4ch mov cx,320 int 21h al: push cx ret push d3 main endp a2: mov ah,12 san proc near push ax push ax int 10h push bx pop ax push cx inc cx push dx sub d3,1 mov ah,0 jnz a2 mov al,12h pop d3 int 10h add d3,2 mov al,1 pop cx China University of Geoscience http://lab.cug.edu.cn/
汇编语言程序设计实验课件 参考程序: a0: mov dx,1 jmp input exit: mov ah,4ch int 21h a0: mov dx,1 mov d3,1 mov cx,320 a1: push cx 实验1 int 21h ret main endp san proc near a1: push cx push d3 a2: mov ah,12 h san proc near push ax push bx push cx pus h ax int 10h pop ax push cx push dx mov ah,0 l 12h inc cx sub d3,1 jnz a2 mov al,12h int 10h mov al,1 j pop d3 add d3,2 pop cx http://lab.cug.edu.cn/ pop cx China University of Geoscience