freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]ch04匯編語言程序設(shè)計(參考版)

2025-01-22 14:39本頁面
  

【正文】 匯編語言程序的分段結(jié)構(gòu)和語句格式,表達(dá)式和運(yùn)算符的用法。 相應(yīng)的程序為: 2022/2/16 微機(jī)原理 51 2022/2/16 微機(jī)原理 52 name output_char_00_59 stack segment para stack′stack′ db 100 dup(?) stack ends data segment buffer db 3 dup(?) data ends code segment assume cs: code, ds: data, ss: stack start proc far begin: push ds mov ax, 0 push ax mov ax, data 2022/2/16 微機(jī)原理 53 mov ds, ax mov cx, 1000;設(shè)置最大的循環(huán)次數(shù) mov bl, 0 lea si, buffer push bx goon: mov dl, 0dh mov ah, 2;輸出回車符 int 21h mov dl, 0ah mov ah, 2 int 21h pop bx mov al, bl 2022/2/16 微機(jī)原理 54 inc al daa cmp al, 60h; AL增加到 60了嗎 jc next;未達(dá)到,轉(zhuǎn)去顯示 mov al, 0;已到 60,置為 0 next: mov bl, al push bx mov dl, al push cx mov cl, 4 shr al, cl or al, 30h;把 AL中十位數(shù),轉(zhuǎn)換 為 ASCII碼 mov [ si], al 2022/2/16 微機(jī)原理 55 inc si mov al, dl and al, 0fh or al, 30h;把 AL中的個位數(shù),轉(zhuǎn) 換為 ASCII碼 mov [ si], al inc si mov al, ′$ ′ mov [ si], al mov dx, offset buffer mov ah, 9 int 21h;輸出字符串 mov cx, 0ffffh again: dec cx 2022/2/16 微機(jī)原理 56 jne again pop cx dec cx je done mov si, offset buffer jmp goon done: ret starte ndp code ends end begin 2022/2/16 微機(jī)原理 57 小結(jié) 變量定義偽指令、段定義偽指令以及其它常用 偽指令的功能和用法。 要輸出多于一個字符時,要利用功能調(diào)用 9,它是向 CRT輸出字符串的子程序,要求在調(diào)用前使 DX指向字符串的首地址,字符串必須以字符“$”結(jié)束,則功能調(diào)用 9能把字符“$”之前的全部字符向 CRT輸出。其流程如圖 410所示。即: MOV DL, OUTPUT_CHAR MOV AH, 2 INT 21H 為了使輸出的字符之間有間隔,在每一循環(huán)中,輸出一個 0~ 9的字符和一個空格。在調(diào)用時,把子程序的號 (或稱系統(tǒng)功能調(diào)用號 )送至 AH, 把子程序規(guī)定的入口參數(shù),送至指定的寄存器,然后由中斷指令 INT 21H來實現(xiàn)調(diào)用。 2022/2/16 微機(jī)原理 41 DATA SEGMENT L1 DW 2 STRING DB 34H, 98H L2 DW ? BUFFER DB 2*2DUP(?) DATA ENDS STACK SEGMENT PARA STACK ‘ STACK’ DB 100DUP(?) STACK ENDS CODE SEGMENT START PROC FAR ASSUME CS: CODE, DS: DATA, ES:DATA ,SS: STACK 2022/2/16 微機(jī)原理 42 BEGIN: PUSH DX MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV ES, AX MOV CX, L1 LEA BX, STRING LEA SI, BUFFER MOV AX, CX SAL CX, 1 MOV L2, CX MOV CX, AX AGAIN: MOV AL, [BX] MOV DL, AL AND AL, 0FH 2022/2/16 微機(jī)原理 43 CALL CHANGE MOV AL, DL PUSH CX MOV CL, 4 SHR AL, CL POP CX CALL CHANGE INC BX LOOP AGAIN RET START ENDP CHANGE PROC CMP AL, 10 JL ADD0 ADD AL,‘ A’ ‘ 0’ 10 ADD0: ADD AL,‘ 0’ MOV [SI] , AL INC SI RET CHANGE ENDP CODE ENDS END BEGIN 2022/2/16 微機(jī)原理
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1